#include "qmylabel.h"
#include<QEvent>
#include<QPainter>
#include<QSize>
#include<QBrush>

QMyLabel::QMyLabel(QWidget *parent)
    : QLabel{parent}
{

}

void QMyLabel::mousePressEvent(QMouseEvent *event)
{
    qDebug() << "QMyLabel::mousePressEvent\r\n";
}

bool QMyLabel::event(QEvent* ev)
{
    // if (ev->type() == QEvent::MouseButtonPress)
    // {
    //     qDebug() << "QMyLabel::event\r\n";
    //     // return true;
    // }
    // // Make sure the rest of events are handled
    return QWidget::event(ev);
}

void QMyLabel::paintEvent(QPaintEvent *event)
{
    QLabel::paintEvent(event); // 调用父类的绘制逻辑
    // 创建 QPainter 对象
    QPainter painter(this);
    // 创建画刷并设置颜色
    QBrush brush(QColor(255, 0, 0)); // 设置为浅红色
    // 使用画刷填充整个 QLabel
    painter.fillRect(rect(), brush);
}
